
# # 导入时间包
# import time
#
# # 时间戳
# now = time.time()
#
# # 时间元组格式
# tm = time.localtime(now)
# print(now)
# print(tm)
# # print(time.time())
# # print(time.localtime())
# # print(time.time() - 24 * 60 * 60 * 3)
# # print(time.localtime(time.time() - 24 * 60 * 60 * 3))
# # print(time.localtime(time.time() + 24 * 60 * 60 * 3))
#
# # 将时间元组转换为时间字符串
# s = time.strftime("%Y-%m-%d", tm)
# print(s)
# s = time.strftime("%Y-%m-%d %H:%M:%S", tm)
# print(s)
#
# # 将字符串转化为元组
# tm2 = time.strptime(s, "%Y-%m-%d %H:%M:%S")
# print(tm2)
#
# # 将时间元组转化为英文格式时间
# ytime = time.asctime(time.localtime(time.time()))
# print(ytime)
#
# # 将时间戳转换为英文格式时间
# y1time = time.ctime(time.time())
# print(y1time)

# 1、timestamp时间戳：表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
# 时间戳是计算机能够识别的时间：1547502837.0；

# 2、struct_time时间组：即一种Python的数据结构。共有九个元素组，struct_time实例的各个属性都是只读的，不可修改。
# 元组则是用来操作时间：tm_year=2019, tm_mon=1, tm_mday=15, tm_hour=13,tm_min=53, tm_sec=36。

# 3、format_time 格式化时间，已格式化的结构使时间更具可读性。包括自定义格式和固定格式
# 时间字符串是人能够看懂的时间：2019-01-15 13:53:36；

# time模块通常用来操作时间戳信息（各种“秒”）的模块
import time

# 时间戳timestamp 1584620460.144752
t1 = time.time()
print(t1)

# 时间组struct_time time.struct_time(tm_year=2020, tm_mon=3, tm_mday=19, tm_hour=20, tm_min=27, tm_sec=6, tm_wday=3, tm_yday=79, tm_isdst=0
t2 = time.localtime(t1) # 本地时间(由时间戳转化为时间组)
print(t2)

t3 = time.gmtime(t1) #格林尼治天文时间(由时间戳转化为时间组)
print(t3)

t4 = time.mktime(t3)# 由时间组转换为时间戳
print(t4)

t5 = time.strftime("%Y-%m-%d %H:%M:%S", t2) # 由时间组转换为格式时间
print(t5)

t6 = time.strptime(t5, "%Y-%m-%d %H:%M:%S") # 由格式时间转换为时间组
print(t6)

t7 = time.asctime(t6) # 由时间组转换为英文格式
print(t7)

t8 = time.ctime(time.time()) # 由时间戳转换为英文格式
print(t8)

dt = "2016-05-05 20:28:54"
dt1 = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
print(dt1)
dt2 = time.mktime(dt1)
print(dt2)